package session;

import java.util.ArrayList;

import org.apache.ibatis.session.SqlSession;

import persistence.DireccionClienteFin;
import persistence.DireccionClienteNoReg;
import util.SqlConnection;
import bean.DireccionClienteFinBean;
import bean.DireccionClienteNoRegBean;

/**
 * @since 2011.06.13
 * @author mhurtado
 *
 */


public class DireccionClienteNoRegSession {
	
	private SqlSession  session;

	public ArrayList<DireccionClienteNoRegBean> listarDireccionClienteFin(
			Integer idCliente) throws Exception {
		ArrayList<DireccionClienteNoRegBean> list = null;
		try {
			list = getSession().listarDireccionClienteNoReg(idCliente);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		return list;
	}

	public DireccionClienteNoRegBean buscarIdDireccionClienteFin(Integer id)
			throws Exception {
		DireccionClienteNoRegBean direccionClienteNoRegBean = null;
		try {
			direccionClienteNoRegBean = getSession().buscarIdDireccionClienteNoReg(id);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}
		return direccionClienteNoRegBean;
	}
	
	public void eliminarDirsCliente(Integer idCliente) throws Exception{
		try {
			getSession().eliminarDirsCliente(idCliente);
			session.commit();
		} catch (Exception e) {
			session.rollback();
			e.printStackTrace();
		} finally {
			session.close();
		}
	}
	
	public DireccionClienteNoReg getSession(){
		DireccionClienteNoReg direccionClienteNoReg=null;
		try {
			session = SqlConnection.getSessionFactory().openSession();			
			direccionClienteNoReg= session.getMapper(DireccionClienteNoReg.class);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return direccionClienteNoReg;
	}
	

}
